23744
2589
لا أريد إعادة تسمية فرع بعيد ، كما هو موضح في إعادة تسمية الفرع الرئيسي لكل من مستودعات Git المحلية والبعيدة.
كيف يمكنني إعادة تسمية فرع محلي لم يتم دفعه إلى فرع بعيد؟
في حال احتجت إلى إعادة تسمية الفرع البعيد أيضًا: كيف يمكنني إعادة تسمية كل من اسم فرع Git المحلي والبعيد 
1
2
التالى
إذا كنت تريد إعادة تسمية فرع أثناء الإشارة إلى أي فرع ، فقم بما يلي:
git Branch -m  
إذا كنت تريد إعادة تسمية الفرع الحالي ، فيمكنك القيام بما يلي:
فرع git -m 
طريقة لتذكر هذا هو -m لـ "move" (أو mv) ، وهي طريقة إعادة تسمية الملفات. يمكن أن تساعد إضافة اسم مستعار أيضًا. للقيام بذلك ، قم بتشغيل ما يلي:
git config - global alias.rename "فرع -m"
إذا كنت تستخدم نظام ملفات Windows أو نظام ملفات آخر غير حساس لحالة الأحرف ، ولم يكن هناك سوى تغييرات في الأحرف الكبيرة في الاسم ، فأنت بحاجة إلى استخدام -M ، وإلا ، فإن git سوف يرمي الفرع بالفعل خطأ:
فرع git -M 
|
فرع git -m old_branch_name new_branch_name
سيغير الأمر أعلاه اسم الفرع الخاص بك ، ولكن عليك أن تكون حريصًا جدًا عند استخدام الفرع المعاد تسميته ، لأنه سيظل يشير إلى الفرع الرئيسي القديم المرتبط به ، إن وجد.
إذا كنت تريد دفع بعض التغييرات إلى الرئيسية بعد إعادة تسمية الفرع المحلي الخاص بك إلى new_branch_name (اسم المثال):
git push origin new_branch_name: master (الآن ستنتقل التغييرات إلى الفرع الرئيسي لكن اسم الفرع المحلي الخاص بك هو new_branch_name)
لمزيد من التفاصيل ، راجع "كيفية إعادة تسمية اسم فرعك المحلي في Git."
|
لإعادة تسمية فرعك الحالي:
فرع git -m 
|
فيما يلي خطوات إعادة تسمية الفرع:
قم بالتبديل إلى الفرع الذي يجب إعادة تسميته
فرع git -m 
أصل دفع بوابة: 
أصل دفع بوابة : المراجع / الرؤوس / <اسم_الجديد>
EDIT (12/01/2017): تأكد من تشغيل الأمر git status وتحقق من أن الفرع الذي تم إنشاؤه حديثًا يشير إلى المرجع الخاص به وليس إلى المرجع الأقدم. إذا وجدت الإشارة إلى الفرع القديم ، فأنت بحاجة إلى إلغاء ضبط المنبع باستخدام:
فرع بوابة - unset-upstream
|
إعادة تسمية الفرع ستكون مفيدة بمجرد انتهاء الفرع الخاص بك. ثم تأتي أشياء جديدة ، وتريد تطويرها في نفس الفرع بدلاً من حذفها وإنشاء فرع جديد.
من واقع خبرتي ، لإعادة تسمية فرع محلي وبعيد في Git ، يجب عليك اتباع الخطوات التالية.
الاقتباس من ولايات متعددة - أعد تسمية فرع محلي وبعيد بتنسيق
شخص سخيف
1. إعادة تسمية فرعك المحلي
إذا كنت في الفرع الذي تريد إعادة تسميته:
فرع بوابة م اسم جديد
إذا كنت في فرع مختلف:
git Branch -m الاسم القديم الاسم الجديد
2. حذف الفرع البعيد الاسم القديم ودفع الفرع المحلي الاسم الجديد
أصل git push: الاسم القديم الجديد الاسم
3. إعادة تعيين فرع المنبع للفرع المحلي الاسم الجديد
أصل بوابة الدفع-اسم جديد
|
كانت الإجابات صحيحة حتى الآن ، ولكن فيما يلي بعض المعلومات الإضافية:
يمكن للمرء إعادة تسمية فرع بأمان باستخدام "-m" (نقل) ، ولكن على المرء أن يكون حذرًا مع "-M" ، لأنه يفرض إعادة التسمية ، حتى لو كان هناك فرع موجود يحمل نفس الاسم بالفعل. هذا مقتطف من صفحة الدليل "git-Branch":
باستخدام الخيار a -m أو -M ، ستتم إعادة تسمية  إلى . إذا كان  يحتوي على إعادة تسجيل مقابلة ، فستتم إعادة تسميته لمطابقة  ، ويتم إنشاء إدخال إعادة تسجيل لتذكر إعادة تسمية الفرع. إذا كان  موجودًا ، يجب استخدام -M لفرض إعادة التسمية.
|
1. إعادة التسمية
إذا كان هذا هو فرعك الحالي ، فقط افعل
فرع git -m new_name
إذا كان فرعًا آخر تريد إعادة تسميته
فرع git -m old_name new_name
2. تتبع فرع بعيد جديد
- إذا تم دفع الفرع الخاص بك ، فبعد إعادة التسمية ، ستحتاج إلى حذفه من مستودع Git البعيد واطلب من موقعك المحلي الجديد تتبع فرع بعيد جديد:
أصل دفع بوابة: old_name
git push --set-upstream أصل new_name
|
قمت بتسمية فرع بحماقة يبدأ بواصلة ، ثم قمت بسحب السيد. لم أرغب في حذف الفرع الخاص بي ، فقد كنت أعمل فيه.
لم يعمل أي منهما:
بوابة الخروج-اسم البكم
بوابة الخروج - اسم البكم
"s ،'s and \ s" أيضًا. git Branch -m لا يعمل.
إليك كيف أصلحته أخيرًا. انتقل إلى .git / refs / heads لنسخة العمل الخاصة بك ، وابحث عن اسم الملف "-dumb-name" ، واحصل على تجزئة الفرع. ثم يقوم هذا بفحصه ، وإنشاء فرع جديد باسم عاقل ، وحذف الفرع القديم.
بوابة الخروج {التجزئة}
بوابة الخروج-ب-اسم لامع
فرع بوابة-د-اسم-أخرس
|
لإعادة تسمية فرع محليًا:
فرع git -m [فرع قديم] [فرع جديد]
الآن سيتعين عليك نشر هذه التغييرات على الخادم البعيد أيضًا.
لدفع تغييرات الفرع القديم المحذوف:
أصل git push: [فرع قديم]
لدفع تغييرات إنشاء فرع جديد:
أصل git push [فرع جديد]
|
ثلاث خطوات فقط لتكرار التغيير في الاسم على جهاز التحكم عن بعد وكذلك على GitHub:
الخطوة 1 git Branch -m old_branchname new_branchname
الخطوة 2 git push origin: old_branchname new_branchname
الخطوة 3 git push - set-upstream origin new_branchname
|
أعد تسمية الفرع باستخدام هذا الأمر:
فرع git -m [old_branch_name] [new_branch_name]
-m: يعيد تسمية / يحرك الفرع. إذا كان هناك فرع بالفعل ، فسوف تحصل على خطأ.
إذا كان هناك فرع بالفعل وتريد إعادة تسميته بهذا الفرع ، فاستخدم:
git rename -M [old_branch_name] [new_branch_name]
لمزيد من المعلومات حول التعليمات ، استخدم هذا الأمر في الجهاز:
فرع git - help
أو
بوابة الرجلفرع شجرة
|
يمكن لمستخدمي Git المتقدمين إعادة التسمية يدويًا باستخدام:
إعادة تسمية الفرع القديم تحت .git / refs / heads إلى الاسم الجديد
إعادة تسمية الفرع القديم تحت .git / logs / refs / heads إلى الاسم الجديد
قم بتحديث .git / HEAD للإشارة إلى اسم الفرع الجديد
|
أعد تسمية فرعك المحلي.
إذا كنت في الفرع الذي تريد إعادة تسميته:
فرع بوابة م اسم جديد
إذا كنت في فرع مختلف:
git Branch -m الاسم القديم الاسم الجديد
احذف الفرع البعيد الاسم القديم وادفع الفرع المحلي ذي الاسم الجديد.
أصل git push: الاسم القديم الجديد الاسم
إعادة تعيين فرع المنبع للفرع المحلي الاسم الجديد.
قم بالتبديل إلى الفرع ثم:
أصل بوابة الدفع-اسم جديد
أو للحصول على طريقة سريعة للقيام بذلك ، يمكنك استخدام هذه الخطوات الثلاث:
# إعادة تسمية الفرع محليًا
فرع git -m old_branch new_branch
# حذف الفرع البعيد القديم
أصل دفع بوابة: old_branch
# ادفع الفرع الجديد ، اضبط الفرع المحلي لتتبع جهاز التحكم عن بعد الجديد
git push - أصل المنبع new_branch
المرجع: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
فيما يلي ثلاث خطوات: أمر يمكنك الاتصال به داخل الجهاز الطرفي وتغيير اسم الفرع.
git Branch -m old_branch new_branch # إعادة تسمية الفرع محليًا
أصل دفع git: old_branch # حذف الفرع القديم
git push --set-upstream origin new_branch # ادفع الفرع الجديد ، اضبط الفرع المحلي لتتبع جهاز التحكم عن بعد الجديد
إذا كنت بحاجة إلى المزيد: خطوة بخطوة ، فإن How To Change Git Branch Name هي مقالة جيدة عن ذلك.
|
ربما كما ذكر آخرون ، سيكون هذا عدم تطابق في تسمية الفرع.
إذا كان لديك مثل هذا الموقف ، فيمكنني أن أخمن أنك تستخدم نظام Windows والذي سيقودك أيضًا إلى:
فرع $ git -m حساس لحالة الأحرف
فادح: يوجد بالفعل فرع يسمى "حساس لحالات".
ثم عليك القيام بخطوة وسيطة:
فرع بوابة - م مؤقت
فرع git -m حساس للحالة
لا شيء آخر.
|
محاولة الإجابة تحديدًا على السؤال (على الأقل العنوان).
يمكنك أيضًا إعادة تسمية الفرع المحلي ، مع الاستمرار في تتبع الاسم القديم على جهاز التحكم عن بُعد.
فرع git -m old_branch new_branch
git push - أصل المنبع new_branch: old_branch
الآن ، عند تشغيل git push ، يتم تحديث المرجع old_branch البعيد باستخدام new_branch المحلي.
عليك أن تعرف وتتذكر هذا التكوين. ولكن يمكن أن يكون مفيدًا إذا لم يكن لديك خيار اسم الفرع البعيد ، ولكنك لا تحب ذلك (أوه ، أعني ، لديك سبب وجيه جدًا لعدم إعجابك به!) وتفضل توضيحًا أكثر اسم لفرعك المحلي.
من خلال اللعب مع تكوين الجلب ، يمكنك حتى إعادة تسمية المرجع المحلي البعيد. على سبيل المثال ، وجود مؤشر refs / remote / origin / new_branch ref للفرع ، وهذا في الواقع هو old_branch في الأصل. ومع ذلك ، أنا لا أشجع هذا بشدة ، من أجل سلامة عقلك.
|
تغيير الفرع محليًا سهل للغاية ...
إذا كنت في الفرع الذي تريد تغيير اسمه ، فما عليك سوى القيام بذلك:
فرع بوابة -m my_new_branch
خلافًا لذلك ، إذا كنت تستخدم الفرع الرئيسي أو أي فرع آخر غير الفرع الذي ترغب في تغيير الاسم ، فما عليك سوى القيام بما يلي:
فرع git -m my_old_branch my_new_branch
أيضًا ، أقوم بإنشاء الصورة أدناه لإظهار ذلك عمليًا في سطر الأوامر. في هذه الحالة ، أنت في فرع رئيسي ، على سبيل المثال:
|
إذا كنت ترغب في استخدام SourceTree (الذي أوصي به بشدة) ، فيمكنك النقر بزر الماوس الأيمن فوق الفرع الخاص بك واختيار "إعادة تسمية".
|
لإعادة تسمية الفرع الحالي (باستثناء حالة الرأس المنفصلة) ، يمكنك أيضًا استخدام هذا الاسم المستعار:
[اسم مستعار]
mvh =! sh -c 'git Branch -m `git rev-parse --abbrev-ref HEAD` $ 1'
|
خيار آخر هو عدم استخدام سطر الأوامر على الإطلاق. يستبعد عملاء Git GUI مثل SourceTree الكثير من منحنى التعلم النحوي / الألم الذي يسبب أسئلة مثل هذه لتكون من بين أكثر الأسئلة مشاهدة على Stack Overflow.
في SourceTree ، انقر بزر الماوس الأيمن على أي فرع محلي في جزء "الفروع" على اليسار وحدد "إعادة تسمية ...".
|
طريقة بسيطة للقيام بذلك:
git Branch -m old_branch new_branch # إعادة تسمية الفرع محليًا
أصل دفع git: old_branch # حذف الفرع القديم
git push --set-upstream origin new_branch # ادفع الفرع الجديد ، اضبط الفرع المحلي لتتبع جهاز التحكم عن بعد الجديد
لمزيد من المعلومات ، انظر هذا.
|
نظرًا لأنك لا تريد دفع الفرع إلى خادم بعيد ، فسيكون هذا المثال مفيدًا:
لنفترض أن لديك فرعًا موجودًا يسمى "my-hot-feature" وتريد إعادة تسميته إلى "feature-15".
أولاً ، تريد تغيير فرعك المحلي. هذا لا يمكن أن يكون أسهل:
فرع بوابة -m ميزة-خاصية -15
لمزيد من المعلومات ، يمكنك زيارة "إعادة تسمية فرع محليًا وعن بعد" في Git.
|
إصدار Git 2.9.2
إذا كنت تريد تغيير اسم الفرع المحلي الذي تعمل فيه:
فرع git -m new_name
إذا كنت تريد تغيير اسم فرع مختلف:
فرع git -m old_name new_name
إذا كنت تريد تغيير اسم فرع مختلف إلى اسم موجود بالفعل:
فرع بوابة - M old_name new_name_that_already_exists
ملاحظة: الأمر الأخير مدمر وسيعيد تسمية الفرع الخاص بك ، لكنك ستفقد الفرع القديم بهذا الاسموتلك الالتزامات لأن أسماء الفروع يجب أن تكون فريدة.
|
إذا كنت تريد تغيير اسم الفرع الحالي ، فقم بتشغيل:
فرع git -m [old_branch] [new_branch]
إذا كنت تريد حذف الفرع البعيد القديم ، فقم بتشغيل:
أصل دفع بوابة: [old_branch]
إذا كنت تريد حذف الفرع البعيد القديم وإنشاء فرع بعيد جديد ، فقم بتشغيل:
أصل دفع بوابة: old_branch new_branch
|
في الواقع لديك ثلاث خطوات لأن الفرع المحلي لديه نسخة مكررة على الخادم ، لذلك لدينا خطوة واحدة للمحلي على خطوتين على الخادم:
إعادة تسمية محلي: ما عليك سوى استخدام الأمر التالي لإعادة تسمية فرعك الحالي ، حتى لو قمت بسحبه:
git Branch -m  
احذف الخادم الأول: استخدم الأمر التالي لحذف فرع الاسم القديم على الخادم:
git push : 
ادفع الفرع الجديد: حان الوقت الآن لدفع الفرع الجديد المسمى على الخادم:
git push -u 
|
يمكن إعادة تسمية فرع Git باستخدام:
فرع بوابة - م قديم فرع جديد فرع
فرع بوابة - M oldBranch ExistingBranch
الفرق بين -m و -M:
-m: إذا كنت تحاول إعادة تسمية فرعك باسم فرع موجود باستخدام -m.
سيثير خطأ يقول أن الفرع موجود بالفعل. تحتاج إلى إعطاء اسم فريد.
لكن،
-M: سيساعدك هذا على فرض إعادة تسمية باسم معين ، حتى لو كان موجودًا. لذا فإن الفرع الحالي سوف يستبدل به بالكامل ...
هنا مثال على محطة Git ،
mohideen @ dev: ~ / project / myapp / sunithamakeup $ فرع جيت
رئيس
سيد 0
مدير جديد
اختبار
* اختبار 1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git Branch -m test1 test
فادح: يوجد بالفعل فرع يسمى "اختبار".
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git Branch -M test1 test
mohideen @ dev: ~ / project / myapp / sunithamakeup $ فرع جيت
رئيس
سيد 0
مدير جديد
* اختبار
mohideen @ dev: ~ / project / myapp / sunithamakeup $
|
بالنسبة لمستخدمي Git GUI ، لا يمكن أن يكون الأمر أكثر بساطة.
في Git GUI ، اختر اسم الفرع من القائمة المنسدلة في مربع الحوار "إعادة تسمية الفرع" الذي تم إنشاؤه من عنصر القائمة الفرع: إعادة تسمية ، اكتب اسمًا جديدًا ، وانقر فوق "إعادة تسمية". لقد أبرزت مكان العثور على القائمة المنسدلة.
|
جميع الإجابات السابقة تتحدث عن git Branch -m. بالطبع ، من السهل تشغيله ، لكن بالنسبة لي ، قد يكون من الصعب بعض الشيء تذكر أمر Git آخر. لذلك حاولت أن أنجز العمل بالأمر الذي كنت على دراية به. نعم ، قد تفكر في ذلك.
أستخدم git Branch -b . وإذا كنت لا تريد حفظ الفرع القديم الآن يمكنك تنفيذ git Branch -D  لإزالته.
أعلم أنه قد يكون مملاً بعض الشيء ، لكن من الأسهل فهمه وتذكره. آمل أن يكون ذلك مفيدًا لك.
|
أذا أردت:
إعادة تسمية مستودع Git ، قم بتشغيل: git Branch -m  
حذف الفرع القديم من خلال: git push origin: الاسم القديم-الاسم الجديد
قم باستخدام: git الالتزام 
ثم اضغط باستخدام: git push origin new_branch_name: master
إذا كنت تريد التحقق من الحالة ، فاستخدم: git status
إذا كنت تريد الدفع ، فاستخدم: git checkout
|
قبل أن نبدأ ، تأكد من تحديد الفرع الذي تريد إعادة تسميته:
بوابة الخروج الاسم القديم
إذا كنت تريد رؤية جميع الفروع المحلية الخاصة بك ، فاستخدم الأمر التالي:
فرع git - قائمة
عندما تكون واضحًا تمامًا ، اتبع الخطوات التالية:
سيطلب منك استخدام الأمر Git rename Branch إضافة خيار m إلى الأمر:
فرع بوابة م اسم جديد
يمكنك أيضًا إعادة تسمية فرع محلي من فرع آخر باستخدام الأمرين التاليين:
بوابة الخروج سيد
git Branch -m الاسم القديم الاسم الجديد
أخيرًا ، سيسرد هذا الأمر جميع الفروع - المحلية والبعيدة - للتحقق من إعادة تسميتها:
فرع git -a
على الرغم من أنه من غير الممكن إعادة تسمية فرع بعيد مباشرةً ، فإن عملية إعادة تسمية فرع واحد تتضمن هذه الخطوات الثلاث السهلة:
للبدء ، ستحتاج إلى إعادة تسمية فرع محلي باتباع الخطوات السابقة.
2. ثم احذف الفرع القديم وادفع الفرع الجديد. يمكنك القيام بذلك بسهولة باستخدام الأوامر التالية:
أصل git push - حذف الاسم القديم
أصل git push: الاسم القديم الجديد الاسم
أعد تعيين فرع المنبع لفرعك المحلي الجديد وستكون جاهزًا تمامًا:
أصل بوابة الدفع-اسم جديد
|
1
2
التالى
سؤال نشط للغاية. اكسب 10 سمعة للإجابة على هذا السؤال. تساعد متطلبات السمعة في حماية هذا السؤال من البريد العشوائي ونشاط عدم الإجابة.
ليس الجواب الذي تبحث عنه؟ تصفح الأسئلة الأخرى الموسومة بـ git version-control git-Branch أو اطرح سؤالك الخاص.